SQL (Structured Query Language) হল একটি স্ট্যান্ডার্ড ভাষা যা ডেটাবেসে ডেটা পরিচালনা করতে ব্যবহৃত হয়। DB2 হল IBM-এর একটি জনপ্রিয় রিলেশনাল ডেটাবেস ম্যানেজমেন্ট সিস্টেম (RDBMS), যা SQL ব্যবহার করে ডেটাবেসের ডেটা পরিচালনা এবং বিশ্লেষণ করতে সাহায্য করে। DB2 এ SQL-এর বেসিক ধারণা নিয়ে বিস্তারিত আলোচনা করা হলো।
SQL হল ডেটাবেসের সাথে যোগাযোগ করার জন্য ব্যবহৃত প্রধান ভাষা। এটি ডেটাবেসের বিভিন্ন কাজ যেমন ডেটা ইনসার্ট, আপডেট, ডিলিট, কুয়েরি করা, এবং টেবিল ম্যানেজমেন্ট সহজে পরিচালনা করে।
DB2 SQL ব্যবহার করে, আপনি ডেটাবেসের বিভিন্ন অপারেশন সম্পাদন করতে পারেন। SQL এর কিছু মৌলিক কমান্ড এবং অপারেশন সম্পর্কে জানলে DB2 ডেটাবেস ব্যবস্থাপনাতে দক্ষ হতে পারবেন।
SQL এর প্রধান কমান্ডগুলো নিম্নরূপ:
SELECT
কমান্ড ডেটাবেস থেকে ডেটা বের করতে ব্যবহৃত হয়।
উদাহরণ:
SELECT * FROM customers;
এই কুয়েরি customers
টেবিলের সমস্ত রেকর্ড (অথবা কলাম) বের করবে।
সুনির্দিষ্ট কলাম নির্বাচন:
SELECT first_name, last_name FROM customers;
এটি শুধুমাত্র first_name
এবং last_name
কলাম থেকে ডেটা ফিরিয়ে দেবে।
INSERT
কমান্ড ডেটাবেসে নতুন ডেটা ইনসার্ট করতে ব্যবহৃত হয়।
উদাহরণ:
INSERT INTO customers (first_name, last_name, age) VALUES ('John', 'Doe', 28);
এটি customers
টেবিলে নতুন রেকর্ড যোগ করবে।
UPDATE
কমান্ড বিদ্যমান রেকর্ড আপডেট করার জন্য ব্যবহৃত হয়।
উদাহরণ:
UPDATE customers SET age = 29 WHERE customer_id = 1;
এটি customer_id
1 এর customers
টেবিলের age
কলামটি 29 দিয়ে আপডেট করবে।
DELETE
কমান্ড ডেটাবেস থেকে রেকর্ড মুছতে ব্যবহৃত হয়।
উদাহরণ:
DELETE FROM customers WHERE customer_id = 1;
এটি customer_id
1 সহ customers
টেবিল থেকে রেকর্ড মুছে ফেলবে।
WHERE
ক্লজ ব্যবহার করে, আপনি কুয়েরিতে একটি নির্দিষ্ট শর্ত যোগ করতে পারেন।
উদাহরণ:
SELECT * FROM customers WHERE age > 30;
এটি এমন সমস্ত গ্রাহকদের রেকর্ড ফিরিয়ে দেবে যাদের বয়স ৩০ এর বেশি।
ORDER BY
ব্যবহার করে, আপনি ডেটাকে একটি নির্দিষ্ট ক্রমে সাজাতে পারেন (এলফাবেটিক্যাল অথবা সংখ্যাগত ক্রমে)।
উদাহরণ:
SELECT * FROM customers ORDER BY last_name ASC;
এটি last_name
এর উপর ভিত্তি করে এলফাবেটিক্যাল অর্ডারে সাজানো গ্রাহকদের রেকর্ড ফিরিয়ে দেবে।
LIMIT
ব্যবহার করে আপনি কুয়েরি থেকে ফেরত আসা রেকর্ডের সংখ্যা সীমাবদ্ধ করতে পারেন।
উদাহরণ:
SELECT * FROM customers LIMIT 5;
এটি শুধুমাত্র ৫টি রেকর্ড ফেরত দেবে।
DISTINCT
ব্যবহার করে আপনি পুনরাবৃত্তি ডেটা বাদ দিতে পারেন এবং অনন্য মান ফিরিয়ে পেতে পারেন।
উদাহরণ:
SELECT DISTINCT age FROM customers;
এটি customers
টেবিলের সমস্ত অনন্য age
মান ফিরিয়ে দেবে।
SQL এর JOIN
ব্যবহার করে, আপনি দুটি বা তার অধিক টেবিলের ডেটা একত্রিত করতে পারেন।
উদাহরণ (Inner Join):
SELECT customers.first_name, orders.order_id
FROM customers
INNER JOIN orders ON customers.customer_id = orders.customer_id;
এটি customers
এবং orders
টেবিল থেকে তথ্য একত্রিত করে, যেখানে customer_id
দুটি টেবিলেই মিলে।
SQL এর GROUP BY
এবং HAVING
ক্লজ ব্যবহার করে আপনি ডেটার সারাংশ বা সার্ভে করতে পারেন, যেমন গড়, সর্বোচ্চ, সর্বনিম্ন ইত্যাদি।
উদাহরণ:
SELECT age, COUNT(*) FROM customers GROUP BY age;
এটি age
অনুযায়ী গ্রাহকদের সংখ্যা গণনা করবে।
DB2 এ SQL হল ডেটাবেস পরিচালনা এবং ডেটার সাথে কাজ করার জন্য প্রধান হাতিয়ার। SQL-এর মাধ্যমে আপনি ডেটাবেসের বিভিন্ন অপারেশন যেমন ডেটা নির্বাচন, ইনসার্ট, আপডেট, ডিলিট এবং জটিল কুয়েরি করতে পারেন। DB2 SQL এর মাধ্যমে আপনি কুয়েরি অপটিমাইজেশন, ডেটা অ্যানালাইসিস, এবং টেবিলের মধ্যে সম্পর্ক তৈরি করতে পারবেন। SQL এর মৌলিক ধারণা জানা থাকলে DB2 ডেটাবেস ম্যানেজমেন্টে দক্ষতা অর্জন করা সম্ভব।
common.read_more